#include <string.h>
#include <stdlib.h>

void to_roman_numeral(char *dst, int src){
    char *digits[10] = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
    char *tens[10] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
    char *hundreds[10] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
    char *thousands[10] = {"", "M", "MM", "MMM"};
    dst[0] = '\0';
    strcat(dst, thousands[src / 1000]);
    strcat(dst, hundreds[src % 1000 / 100]);
    strcat(dst, tens[src % 100 / 10]);
    strcat(dst, digits[src % 10]);
}
